home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs03.d81
/
angles
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
3KB
|
173 lines
0 REM **********************
1 REM * ANGLES *
2 REM * *
3 REM * BY *
4 REM * *
5 REM * STEVE MOERSCHELL *
6 REM * *
7 REM * SANTEE CA. *
8 REM **********************
10 A=0:B=0:C=0:D=0:E=0
11 PRINT"[147]"
12 R=0.01745329252
13 GOSUB2000
14 PRINT"IF SIDE OR ANGLE ARE UNKNOWN HIT RETURN"
15 PRINT""
16 INPUT"SIDE A";A
17 IFA=0 THEN21
18 INPUT"SIDE B";B
19 IFB=0 THEN29
20 GOTO 300
21 INPUT"SIDE B";B
22 IFB=0 THEN26
23 INPUT"SIDE C";C
24 IF C=0 THEN 100
25 GOTO 900
26 INPUT"SIDE C";C
27 IF C=0 THEN 250
28 GOTO 32
29 INPUT"SIDE C";C
30 IF C=0 THEN 160
31 GOTO 800
32 INPUT"ANGLE A";D
33 IF D=0 THEN 35
34 GOTO 3000
35 INPUT"ANGLE B";E
36 IF E=0 THEN 250
37 GOTO 3100
100 INPUT"ANGEL A";D
110 IFD=0 THEN130
120 GOTO400
130 INPUT"ANGEL B";E
140 IFE=0 THEN250
150 GOTO500
160 INPUT"ANGEL A";D
170 IFD=0 THEN190
180 GOTO600
190 INPUT"ANGEL B";E
200 IFE=0 THEN250
210 GOTO700
250 REM ** ERROR MESSAGE **
255 PRINT"INSUFFICIENT DATA"
260 PRINT"REDO FROM THE START"
270 FOR T=1 TO 2000:NEXTT
280 GOTO10
300 REM ** CALCULATIONS FOR SIDE C ,ANGLES A AND B **
305 T=A/B
310 S=ATN(T)
320 D=S/R
330 U=B/A
340 V=ATN(U)
350 E=V/R
360 C=A/SIN(S)
370 GOTO 1000
400 REM ** CALCULATION FOR ANGLE B ,AND SIDES A AND C **
405 G=D*R
410 A=TAN(G)*B
420 E=90-D
430 C=B/COS(G)
440 GOTO 1000
500 REM ** CALCULATIONS FOR ANGLE A ,AND SIDES A AND C **
505 G=E*R
510 A=B/TAN(G)
520 D=90-E
530 C=B/SIN(G)
540 GOTO 1000
600 REM ** CALCULATIONS FOR ANGLE B ,AND SIDES B AND C **
605 G=D*R
610 B=A/TAN(G)
620 E=90-D
630 C=B/COS(G)
640 GOTO1000
700 REM ** CALCULATIONS FOR ANGLES A ,AND SIDES B AND C **
705 G=E*R
710 B=TAN(G)*A
720 D=90-E
730 C=A/COS(G)
740 GOTO1000
800 REM ** CALCULATIONS FOR SIDE B ,ANGLES A AND B **
805 F=A^2
810 G=C^2
820 H=G-F
830 B=SQR(H)
840 T=A/B
850 S=ATN(T)
860 E=S/R
870 D=90-E
880 GOTO 1000
900 REM ** CALCULATIONS FOR SIDE A ,ANGLES A AND B **
905 G=C^2
910 I=B^2
920 H=G-I
930 A=SQR(H)
940 T=A/B
950 S=ATN(T)
960 D=S/R
970 E=90-D
980 GOTO 1000
1000 REM ** PRINT OUT ANSWERS **
1001 GOSUB2000
1002 PRINT"SIDE A="A
1003 PRINT"SIDE B="B
1004 PRINT"SIDE C="C
1005 PRINT"ANGLE A="D
1006 PRINT"ANGLE B="E
1010 PRINT" DO YOU WANT A HARD COPY Y/N"
1020 GETX$:IFX$=""THEN1020
1030 IFX$="Y" THEN 1100
1040 PRINT" DO YOU WANT TO GO ON Y/N"
1050 GETX$:IF X$=""THEN1050
1060 IF X$="Y"THEN 10
1070 END
1100 REM ** HARD COPY PRINT OUT **
1105 OPEN6,4:SI$=CHR$(15):BS$=CHR$(8)
1106 PRINT#6
1107 PRINT#6
1110 PRINT#6,SI$TAB(18)"B"BS$
1120 PRINT#6,SI$TAB(10)"C [206]"BS$
1130 PRINT#6,SI$TAB(11)"[205] [173]"BS$
1140 PRINT#6,SI$TAB(12)"[189]"TAB(2)"[206][212]"BS$
1150 PRINT#6,SI$TAB(14)"[206] [212]_A"BS$
1160 PRINT#6,SI$TAB(13)"[206] [212]"BS$
1170 PRINT#6,SI$TAB(12)"[174][163][163][163]"BS$
1180 PRINT#6,SI$TAB(11)"[206] ^"BS$
1190 PRINT#6,SI$TAB(10)"A B"
1200 PRINT#6
1210 PRINT#6,SI$"SIDE A="A
1220 PRINT#6
1230 PRINT#6,SI$"SIDE B="B
1240 PRINT#6
1250 PRINT#6,SI$"SIDE C="C
1260 PRINT#6
1270 PRINT#6,SI$"ANGLE A="D
1280 PRINT#6
1290 PRINT#6,SI$"ANGLE B="E
1295 CLOSE6
1300 GOTO 1040
2000 REM ** DRAW TRIANGLE **
2005 PRINT"[147]"
2010 PRINTTAB(18)"B"
2020 PRINTTAB(12)"C [206]"
2030 PRINTTAB(13)"[205] [173]"
2040 PRINTTAB(14)"[189]"TAB(2)"[206][212]"
2050 PRINTTAB(14)"[206] [212]_A"
2060 PRINTTAB(13)"[206] [212]"
2070 PRINTTAB(12)"[174][163][163][163]
2080 [153][163]11)"(null) ^"
2090 [153][163]10)"A B"
2100 [142]
3000 [143] ** CALCULATIONS FOR ANGLE A ,AND SIDES A AND B **
3005 G[178]D[172]R
3010 A[178]C[172][191](G)
3020 E[178]90[171]D
3030 F[178]C[174]2[171]A[174]2
3040 B[178][186](F)
3050 [137] 1000
3100 [143] ** CALCULATIONS FOR ANGLE B ,AND SIDES A AND B **
3105 G[178]E[172]R
3110 B[178]C[172][191](G)
3120 D[178]90[171]E
3130 F[178]C[174]2[171]B[174]2
3140 A[178][186](F)
3150 [137]1000